/**
   leam stands for licada stream.  It is a small wrapping layer around
   stream communication.  A leam message is defined by a 32 bit tag and
   a 32 bit length.  This is the level that leam cares about.  Tags may
   have inner tags, and there will be an api to get a new stream
   at an inner tag at a certain length.

   Mainly at this level I want simple send message, an immediate ack
   and finally a response that processing is complete.  Leam doesn't
   inform clients that a message has arrived until it has parsed the buffer
   into an intermediate storage.  Messages have an incrementing 32 bit id
   (that wraps) and the ack and complete commands both use this ID
   to reference what message they are talking about.  Thus you can have
   several messages in flight (although not 32,000 of them).
*/

#ifndef LEAMHH
#define LEAMHH
#include "stdincludes.hh"
#include "typedefs.hh"
#include "leam-stream.hh"


#endif
